﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace inf_1007_devoir3
{
    class CtrlModele
    {
        private static CtrlModele instance;
        private List<Modele> modeles;
        //constructeur
        private CtrlModele()
        {
            modeles = new List<Modele>();

            initialiser();
        }
        //instancier le singeton
        public static CtrlModele getInstance()
        {
            if (instance == null)
            {
                instance = new CtrlModele();
            }

            return instance;
        }
        //ouvrir la fenetre de gestion des modèle
        public void afficherListeModele(Modele modele)
        {
            gestionModele frm = new gestionModele(modele);

            frm.ShowDialog();
        }
        //initialiser des données de modèle
        private void initialiser()
        {
            modeles.Add(new Modele("Toyota", "Camry", 2009, 5, 4, 4, 2.4, "Automatique", "Avant", 10.4, 100, new string[3]));
            modeles.Add(new Modele("Toyota", "Camry", 2011, 5, 4, 4, 2.4, "Automatique", "Avant", 10.4, 120, new string[3]));
            modeles.Add(new Modele("Toyota", "Corolla", 2009, 5, 4, 4, 1.8, "Manuelle", "Avant", 6.7, 80, new string[3]));
        }
        //obtenir la liste de modèle
        public List<Modele> getModeles()
        {
            return modeles;
        }
        //ajouter un modèle
        public void ajouterModele(string _marque, string _modele, int _annee, int _nbrPlaces, int _nbrPortes, int _nbrCylindres, double _tailleMoteur, string _transmission, string _traction, double _consommation, double _coutLocation, string[] _groupeLocation)
        {
        modeles.Add( new Modele(_marque, _modele, _annee, _nbrPlaces, _nbrPortes, _nbrCylindres, _tailleMoteur, _transmission, _traction, _consommation, _coutLocation, _groupeLocation));
        }
    }
}
